<?php
/**
 * reptile 爬虫工具
 * @link      http://book.kfsimi.cn
 * @copyright Copyright (c) 2019-2020 apiframe.
 * @license   http://www.apiframe.cn
 * @package   apiframe/tools
 * @author    fengjian zhang mail:1224103366@qq.com
 * @version   1.0 Beta
 * @简介：本爬虫工具利用querylist爬虫框架进行二次封装，如需改造请参考官方文档,
 *         主文件在apiframe\tools\reptile文件夹目录的QueryList.php和phpQuery.php文件如需升级直接去官网下载覆盖即可！
 */
namespace apiframe\tools;
require 'reptile/phpQuery.php';
require 'reptile/QueryList.php';
use QL\QueryList;

class reptile {
	
	    public function get ($url,$data,$a = true){ //通用爬虫，需要自己设置参数
	    	    	//$url:为要爬取的网址【字符串型】
	    	    	//$data：为子级路径（注意若启用父路径从父路径往下分级）【数组型】
	    	    	//$data1：父路径【字符串型】
	    	    	//$a: 是否开启调试模式 【布尔型】，为true时开启，返回网页源代码！
	    	    	if($a){
	    	    	    $data = QueryList::Query($url, $data)->data;
	    	    	}else{
	    	    	    $data = QueryList::Query($url, $data)->getHtml($rel = true);
	    	    	} 
	              return $data;
	    	    }
	
	
		public function qsz_get ($url){ //轻松寨专用爬虫代码爬取文章
            $data = QueryList::Query($url,array(
            "title"=>array('.tl_article_header>h1','text'),//取文章标题
            "name"=>array('.tl_article_header>address>a','text'),//取作者
            "time"=>array('.tl_article_header>address>time','text'),//取写作时间英式
            "unix"=>array('.tl_article_header>address>time','datetime'),//取写作时间
            "content"=>array('#_tl_editor','text'),//取文章内容
            "img"=>array('#_tl_editor','html'),//递归数组 
            ),'.tl_page_wrap>.tl_page>.tl_article')->getData(function($img){
            $img['img'] = QueryList::Query($img['img'],array(
                "img"=>array('figure>img','src'),//取图片 
             ))->data;
             return $img;
           });
          return $data;
		}
	
}